Dane są dwa ciągi znaków i , składające się z liter 'a','b' i 'c'. Należy znaleźć najdłuższy niemalejący wspólny podciąg ciągów i . Inaczej mówiąc, należy znaleźć najdłuższy ciąg, który:
jest podciągiem ciągów i , czyli da się go otrzymać przez usunięcie pewnych liter z ciągów i ;
jest niemalejący pod względem kolejności liter w alfabecie, czyli przed wystąpieniem litery nie wystąpi litera o większym kodzie ASCII niż .
Wejście
W pierwszej linii znajdują się dwie liczby całkowite i (), oznaczające długości ciągów i .
W drugiej linii znajduje się ciąg , a w następnej .
Wyjście
W pierwszym wierszu należy wypisać długość najdłuższego ciągu spełniającego warunki zadania.
Przykład
Dla danych wejściowych:
5 6
cabbc
bacbcc
poprawną odpowiedzią jest:
3
Wyjaśnienie: Najdłuższy ciąg spełniający warunki zadania to "abc".
Autor zadania: Łukasz Jocz (zapożyczenie).
Kontakt
W razie problemów technicznych ze Szkopułem, prosimy o kontakt mailowy pod adresem szkopul@fri.edu.pl.
Jeśli chciałbyś porozmawiać o zadaniach, rozwiązaniach lub problemach technicznych, odwiedź nasze serwery na Discordzie. Są one moderowane przez społeczność, ale członkowie zespołu wsparcia również aktywnie się tam udzielają.